


const int motor1Pin1 = 3;
const int motor1Pin2 = 5;
const int enablePin1 = 6;
const int motor2Pin1 = 10;
const int motor2Pin2 = 9;
const int enablePin2 = 11;
byte serialA;


void setup() 
{
 Serial.begin(9600);
 pinMode(motor1Pin1, OUTPUT);
 pinMode(motor1Pin2, OUTPUT);
 pinMode(enablePin1, OUTPUT);
 pinMode(motor2Pin1, OUTPUT);
 pinMode(motor2Pin2, OUTPUT);
 pinMode(enablePin2, OUTPUT);
}


void loop() 


{
if (Serial.available() > 0)
 {
  serialA = Serial.read();Serial.println(serialA);
 }

switch (serialA)
{
    // forward
   case 'F':
        digitalWrite(motor1Pin1, HIGH);
        digitalWrite(motor1Pin2, LOW); 
        digitalWrite(motor2Pin1, LOW);
        digitalWrite(motor2Pin2, HIGH);
        digitalWrite(enablePin1, HIGH);
        digitalWrite(enablePin2, HIGH);
        break; 

 // left
    case 'L':
        digitalWrite(motor1Pin1, HIGH);
        digitalWrite(motor1Pin2, LOW); 
        digitalWrite(motor2Pin1, HIGH);
        digitalWrite(motor2Pin2, LOW);
        digitalWrite(enablePin1, HIGH);
        digitalWrite(enablePin2, LOW);
        break; 

 // right
    case 'R':
        digitalWrite(motor1Pin1, LOW); 
        digitalWrite(motor1Pin2, HIGH); 
        digitalWrite(motor2Pin1, LOW);
        digitalWrite(motor2Pin2, HIGH);
        digitalWrite(enablePin1, LOW);
        digitalWrite(enablePin2, HIGH);
        break; 

// backward
    case 'B':
        digitalWrite(motor1Pin1, LOW); 
        digitalWrite(motor1Pin2, HIGH);
        digitalWrite(motor2Pin1, HIGH);
        digitalWrite(motor2Pin2, LOW);
        digitalWrite(enablePin1, HIGH);
        digitalWrite(enablePin2, HIGH);
        break; 
   }
}
